package com.example.ucf;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

public class PartidaPrincipal extends Activity{
	Button selecionar;
	ImageView setaCima, setaBaixo, jogadaJogador, jogadaAdversario;
	int indiceJogada;
	boolean a,d,e;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.partida_principal);
		
		selecionar = (Button)findViewById(R.id.btSelecionarJogada);
		setaBaixo = (ImageView)findViewById(R.id.imagePartidaBaixo);
		setaCima = (ImageView)findViewById(R.id.imagePartidaCima);
		jogadaJogador = (ImageView)findViewById(R.id.imagePartidaJogada);
		jogadaAdversario = (ImageView)findViewById(R.id.imagePartidaJogadaAdversario);
		
		indiceJogada = 0;
		a = true;
		d = false;
		e = false;
		atualizarLista();
		
		setaBaixo.setOnClickListener(voltarListener);
		setaCima.setOnClickListener(adiantarListener);
		selecionar.setOnClickListener(selecionarListener);
	}
	
	private void atualizarLista()
	{
		if (a){
			jogadaJogador.setImageResource(TecnicoJogadas.jogAtaque[indiceJogada]);
		}
		else if (d){
			jogadaJogador.setImageResource(TecnicoJogadas.jogDefesa[indiceJogada]);
		}
		else{
			jogadaJogador.setImageResource(TecnicoJogadas.jogEspecial[indiceJogada]);
		}
		jogadaAdversario.setImageResource(R.drawable.jogadavazia);
	}
	
	OnClickListener voltarListener = new OnClickListener() {
		
		public void onClick(View v) {
			if(a){
				if (indiceJogada == 0) indiceJogada = TecnicoJogadas.jogAtaque.length-1;
				else indiceJogada--;
			}
			else if(d){
				if (indiceJogada == 0) indiceJogada = TecnicoJogadas.jogDefesa.length-1;
				else indiceJogada--;
			}
			else if(e){
				if (indiceJogada == 0) indiceJogada = TecnicoJogadas.jogEspecial.length-1;
				else indiceJogada--;
			}
			atualizarLista();
		}
	};
	
	OnClickListener adiantarListener = new OnClickListener() {
		
		public void onClick(View v) {
			if(a){
				indiceJogada = (indiceJogada+1)%TecnicoJogadas.jogAtaque.length;
			}
			else if(d){
				indiceJogada = (indiceJogada+1)%TecnicoJogadas.jogDefesa.length;
			}
			else if(e){
				indiceJogada = (indiceJogada+1)%TecnicoJogadas.jogEspecial.length;
			}
			atualizarLista();
		}
	};
	
	OnClickListener selecionarListener = new OnClickListener() {
		
		public void onClick(View v) {
			jogadaAdversario.setImageResource(TecnicoJogadas.jogDefesa[indiceJogada]);
			Toast.makeText(getApplicationContext(), "Resultado da Jogada", Toast.LENGTH_LONG).show();
		}
	};
}
